# 递归
# 方法定义时，内部调用自身的一个现象
# 递归要有一个出口，否则就是一个死递归

'''
从前有座山，山里有座庙，庙里有个老和尚，老和尚在给小和尚讲故事，讲的故事内容是：            故事1
    从前有座山，山里有座庙，庙里有个老和尚，老和尚在给小和尚讲故事，讲的故事内容是：        故事2
        从前有座山，山里有座庙，庙里有个老和尚，老和尚在给小和尚讲故事，讲的故事内容是：    故事3
            从前有座山，山里有座庙，庙里有个老和尚，老和尚在给小和尚讲故事，讲的故事内容是：故事4
                。。。


'''


# 求5的阶乘  5! = 5*4*3*2*1
def jie_cheng(n):
    if n==1:
        return 1
    else:
        return n * jie_cheng(n-1)

res1 = jie_cheng(5)
print(res1)
